www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/mode/cropimg/crop.php
<?php ini_set("memory_limit", "60M"); //设置内存否则无法生成大图 include_once('../../config/config.php'); $scr = c('image',true); //引入image插件 $imgurl=$rock->get('imgurl'); //图片地址 $rotate=$rock->get('rotate','0'); //旋转角度 $action=$rock->get('action'); //截图 if($action=='crop'){ $scr->createimg($imgurl,$rotate); $bili=$_GET['bili']; $w=$_GET['w'];$h=$_GET['h'];$x1=$_GET['x1'];$y1=$_GET['y1']; $img=$scr->img; $width = $scr->w; $height = $scr->h; $new_width = $bili*$width; $new_height = $bili*$height; //生成缩略图-Start $tmp_img = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($tmp_img, $img, 0, 0, 0,0,$new_width, $new_height, $width, $height);//生成缩略图 imagedestroy($img); $img = $tmp_img; //imagerotate();旋转 $tmp_img = imagecreatetruecolor($w, $h);//创建图片 imagecopyresampled($tmp_img, $img, 0, 0, $x1,$y1,$new_width, $new_height, $new_width, $new_height);//截图 //$face='../../upload/'.date('Y-m').'/'.time().'_crop'.rand(10,99).'.'.$scr->ext.''; $face=str_replace('.'.$scr->ext.'','_crop'.rand(1000,9999).'.'.$scr->ext.'',$imgurl);//截图的文件名 imagejpeg($tmp_img,$face,90);//保存 imagedestroy($img); imagedestroy($tmp_img); echo '<script>parent.scr.caij("'.$face.'")</script>'; exit(); } //上传头像 if($action=='upimg'){ $rnd=rand(1000,9000); $upimg = c('upfile',true,'jpg|png|gif|jpeg','../../upload|'.date('Y-m').'',1); $upses=$upimg->up('upfileface'); if(is_array($upses)){ echo '<script>parent.scr.upcg("'.$upses['allfilename'].'")</script>'; }else{ echo '<script>parent.scr.tishi("'.$upses.'","red")</script>'; } exit(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>图片处理</title> <script language="javascript" src="<?php echo URL?>js/jquery.js"></script> <script language="javascript" src="cropjs.js?rad=<?php echo time() ?>"></script> <style type="text/css"> *{ font-size:12px; font-family:微软雅黑,Verdana, Geneva, sans-serif; padding:0px; margin:0px; } img,a{border:0px} #dragDiv{position:absolute;z-index:5;background-color:#000000;-moz-user-select:none; overflow:hidden} #dragDiv div{ overflow:hidden;position:absolute; } #rightdown{cursor:nw-resize; right:1px; bottom:1px;width:6px; height:6px;background-color:#aaaaaa;z-index:6} #right{cursor:e-resize; right:1px; top:49%;width:6px; height:6px;background-color:#aaaaaa;z-index:6} #down{cursor:n-resize; bottom:1px; left:49%;width:6px; height:6px;background-color:#aaaaaa;z-index:6} #dragDivzao{ width:100%; height:100%;cursor:move; left:0px; top:0px; background-color:#ff0000; z-index:5;filter:Alpha(Opacity=0);opacity:0;-moz-user-select:none;} .drborder{ overflow:hidden; position:absolute; z-index:4;} .drtop{ height:1px; left:0px; top:0px; width:100%;background:url(img/marqueeHoriz.gif)} .drleft{ height:100%; left:0px; top:0px; width:1px; background:url(img/marqueeVert.gif)} .drright{ height:100%; right:0px; top:0px; width:1px;background:url(img/marqueeVert.gif)} .drbottom{ height:1px; left:0px; bottom:0px; width:100%;background:url(img/marqueeHoriz.gif)} button{ cursor:pointer} .divbtn{ position:absolute; left:0px; top:0px; padding:2px 3px; text-align:left; z-index:10;} .divbtn1{ left:0px; top:0px;background-color:#ffffff;filter:Alpha(Opacity=50);opacity:0.5; position:absolute; z-index:9; height:22px; width:300px} #movediv{ width:100%; height:100%; overflow:hidden; background-color:#000000; position:absolute; left:0px; top:0px; z-index:1;filter:Alpha(Opacity=50);opacity:0.5;-moz-user-select:none;} #optimg{ position:absolute;z-index:0} #liangdivimg{position:absolute; left:0px; top:-0px;-moz-user-select:none; z-index:2} a:link,a:visited {TEXT-DECORATION:none;color:#005eb5} a:hover{TEXT-DECORATION:underline;color:#ff0000;} .toolbar{ text-align:left;height:25px; overflow:hidden; background-color:#dddddd} #divjin{ width:160px; height:10px; background-color:#ffffff; border:1px #888888 solid; overflow:hidden; position:absolute; left:0px; top:6px; text-align:left} #huakuai{ background-color:#bbbbbb; height:10px; width:50px; border-right:1px #aaaaaa solid; color:#ffffff; line-height:9px; font-size:9px; text-align:center; cursor:default} #divbtnchange{ width:84px; height:22px; overflow:hidden; line-height:23px; background:url(img/changeimg.gif); color:#666; text-align:right; display:none; z-index:20;position:absolute; left:40%;top:40%} #divupimg{height:22px; width:84px; position:absolute; overflow:hidden; background-color:#999;left:40%;top:40%;text-align:left;filter:Alpha(Opacity=0);opacity:0;z-index:21; display:none} #divmsg{width:100%; position:absolute; left:0px; top:-30px; z-index:22; background-color:#FFC; padding:5px 5px;filter:Alpha(Opacity=80);opacity:0.8; text-align:left;} .imgbgzong{background:url(img/cropbg.gif)} .imgbgzonga{ background-color:#000000} </style> </head> <body style="background-color:#ffffff;" scroll="no" onselectstart="return false"> <center> <?php $vieww = (int)$rock->get('vieww',500); $viewh = (int)$rock->get('viewh',350); $w = $vieww; $h = $viewh; $scr->createimg($imgurl,$rotate); $arr=$scr->imgwh($w,$h-25); //; ?> <div id="mainzongdiv" style="width:<?php echo $w?>px; height:<?php echo $h?>px; overflow:hidden"> <div id="zongdiv" style="width:<?php echo $w?>px; height:<?php echo $h-25?>px; overflow:hidden; position:relative;" class="imgbgzong"> <div id="divmsg"> </div> <img src="cropload.php?path=<? echo $imgurl?>&rotate=<?php echo $rotate?>&rnd=<?php echo time()?>" id="optimg" style="left:0px; top:0px;" width="<?php echo $arr[0]?>" height="<?php echo $arr[1]?>"> <div id="movediv" onmouseDown="scr.moveimg(event)"></div> <div id="dragDiv"> <img src="cropload.php?path=<? echo $imgurl?>&rotate=<?php echo $rotate?>&rnd=<?php echo time()?>" id="liangdivimg" style="left:0px; top:0px;" width="<?php echo $arr[0]?>" height="<?php echo $arr[1]?>"> <div id="dragDivzao" onmouseDown="scr.move('dragDiv',event)"></div> <div id="down" onMouseDown="scr.resize('d',event)"></div> <div id="right" onMouseDown="scr.resize('r',event)"></div> <div id="rightdown" onMouseDown="scr.resize('rd',event)"></div> <div class="drborder drtop"></div> <div class="drborder drleft"></div> <div class="drborder drright" id="drright"></div> <div class="drborder drbottom" id="drbottom"></div> </div> <div id="divbtnchange"><a href="javascript:" onclick="scr.changeimg();return false">选择图片</a> </div> <div id="divupimg"> <form action="crop.php?action=upimg" method="post" name="upfrom" target="ifrfrom" enctype="multipart/form-data"> <span id="spanupfile"><input name="upfileface" id="fileface" style="cursor:pointer; position:absolute; right:0px" onchange="return scr.changeface(this)" type="file" ></span> </form> </div> </div> <div class="toolbar"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td height="25" width="45" align="center" id="tdbtn1"><a href="javascript:" onClick="scr.change(0);return false" title="查看原来图片大小"><img src="img/pi.gif" align="absmiddle">原图</a></td> <td width="45" align="center" id="tdbtn2"><a href="javascript:" onClick="scr.change(3);return false" title="恢复初始状态"><img src="img/pigo.gif" align="absmiddle">恢复</a></td> <td width="45" align="center" id="tdbtn3"><a href="javascript:" onClick="scr.rechange();return false" title="重新旋转图片"><img src="img/cx.gif" align="absmiddle">重选</a></td> <td width="45" align="center" id="tdbtn4"><a href="javascript:" onClick="return scr.rotatefun('+')" title="左转"><img src="img/xz1.gif" align="absmiddle">左转</a></td> <td width="45" align="center" id="tdbtn5"><a href="javascript:" onClick="return scr.rotatefun('-')" title="右转"><img src="img/xz2.gif" align="absmiddle">右转</a></td> <td width="22" align="center" id="tdbtn6"><a href="javascript:" onClick="scr.change(2);return false" title="缩小图片"><img src="img/fx.gif" align="absmiddle"></a></td> <td width="162" valign="top" id="tdbtn7"> <div style="position:relative"> <div id="divjin" onclick="scr.huak(event)"><div id="huakuai" style="width:0px">0%</div></div> </div> </td> <td width="22" align="center" id="tdbtn8"><a href="javascript:" onClick="scr.change(1);return false" title="放大图片"><img src="img/fd.gif" align="absmiddle"></a></td> <td width="65" align="center" id="tdbtn9"><a href="javascript:" onClick="scr.caijian();return false" title="确定裁剪"><img src="img/cut.gif" align="absmiddle">确定裁剪</a></td> </tr> </table> </div> </div> <div style="position:absolute; height:0px; overflow:hidden"><iframe name="ifrfrom" id="chuifrfrom"></iframe></div> <script language="javascript"> //初始化加载 scr.bili=<?php echo $arr[2];?>; scr.oldwidth='<?php echo $scr->w;?>'; scr.oldheight='<?php echo $scr->h;?>'; scr.oldsize='<?php echo $scr->size;?>'; scr.oldbili=scr.bili; scr.path='<?php echo $imgurl?>'; scr.rotate='<?php echo $rotate?>'; scr.vieww=<?php echo $vieww;?>; scr.viewh=<?php echo $viewh;?>; var wsize=120; var hsize=120; var whresize=false; var viewbool=true; try{ if(parent.cropwidth)wsize=parent.cropwidth; if(parent.cropheight)hsize=parent.cropheight; if(parent.cropresize)whresize=parent.cropresize; viewbool=parent.cropviewbool; }catch(e){} scr.init(wsize,hsize,whresize); </script> </center> </body> </html>